/*
 *  Copyright 2011 Wolfgang Koller - http://www.gofg.at/
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

function TizenSystemInfo() {
    var me = this;
    var nextFreeListenerId = 1;
};

TizenSystemInfo.prototype.getPropertyValue = function(property, successCallback, errorCallback) {
    Cordova.exec(successCallback, errorCallback, "tizen.systeminfo", "getPropertyValue", [property]);
};

TizenSystemInfo.prototype.addPropertyValueChangeListener = function(property, successCallback, errorCallback) {
    options = [];
    listenerId = this.nextFreeListenerId;
    this.nextFreeListenerId++;
    Cordova.exec(successCallback, errorCallback, "tizen.systeminfo", "addPropertyValueChangeListener", [listenerId, property, options]);
    return listenerId;
};

TizenSystemInfo.prototype.isSupported = function(property) {
    if (property.toLowerCase() === "power") {
        return true;
    } else if (property.toLowerCase() === "cpu") {
        return true;
    } else if (property.toLowerCase() === "display") {
        return true;
    } else if (property.toLowerCase() === "device") {
        return true;
    } else if (property.toLowerCase() === "wifinetwork") {
        return true;
    } else if (property.toLowerCase() === "cellularnetwork") {
        return true;
    } else {
        return false;
    }
};

Cordova.addConstructor("tizen.systeminfo", function() {
                            window.tizen = new Object();
                            window.tizen.systeminfo = new TizenSystemInfo();
                        });


var cordova = window.Cordova;
var PhoneGap = window.Cordova;
PhoneGap.addPlugin = window.Cordova.enablePlugin;
var plugins = window.Cordova;
